require("config")
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------

init(sysInit.rotate)

function gamestart()
  local result = RxRunApp()
  if not result then
    -- 这里给个提示
    RxLog('******** 没有找到 id ************')
    RxLog('********************************')
    return false
  end
  local x, y, ctn = 0, 0, 0

  RxLog('main - 公告弹框')
  ctn = RxFindTextTouchTable(Font_app_notice) -- 公告 - 弹框 (孤知道了)
  if ctn == 1 then
    mSleep(5000)
    return true
  end

  -- 测试，就只判断挑战
  ctn = BackAll()
  return true

  -- -- 一、游戏更新
  -- RxLog('main - 游戏更新 - 弹框')
  -- ctn = RxTouchWithColor(Color_app_update) -- 游戏更新 - 弹框
  -- if ctn == 1 then
  --   RxToast("第1大部分")
  --   mSleep(5000)
  --   return true
  -- end

  -- -- 二、第一次进入游戏 - 这个有问题，应该选择下面的
  -- RxLog('main - 进入游戏 - 按钮')
  -- ctn = RxFindMultiColorTable(Color_sel_logo)
  -- if ctn == 1 then
  --   RxToast("第2大部分")
  --   GameAuth()
  --   return true
  -- end

  -- -- ctn = RxFindTextTable('点击选服') -- 需要
  -- -- if ctn == 1 then
  -- --   RxToast("第2大部分")
  -- --   GameAuth()
  -- --   return true
  -- -- end

  -- -- 三、
  -- -- 创建角色
  -- -- 男 右边：长枪
  -- -- 女 右边：双刀
  -- if sysInit.gameCreateRole == 0 then
  --   RxLog('main - 创建角色 - 按钮')
  --   ctn = RxTouchWithColor(Color_game_roles)
  --   if ctn == 1 then
  --     RxToast("第3大部分-创建角色")
  --     ctn = GameCreateRoles() -- 创建角色
  --   end

  --   ctn = RxFindTextTouchTable(Font_create_role_into_game)
  --   -- dialog('创建角色 进入游戏 ctn='..ctn, 3) -- 测试
  --   if ctn == 1 then return true end
  -- end


  -- -- 有问题 - 应该使用 查字-字库 - 问题比较大
  -- ctn = RxTouchWithColor(Color_game_roles_sel_into) -- 已选角色 进入游戏
  -- if ctn == 1 then
  --   RxToast('第3--1大部分-创建角色')
  --   mSleep(3000)
  --   return true
  -- end

  -- RxLog('main - 游戏首页')
  -- ctn = RxFindTextTable(Font_game_home)
  -- if ctn == 1 then
  --   RxToast("第四大部分 - 游戏首页")
  --   GameHome()
  --   return true
  -- end

  -- -- RxLog('--GameHome -> 首页 - 顶部：获取数字------------')
  -- -- ctn, getNum = RxNumberGameTop({1438,1,1531,46}) -- android
  -- -- ctn, getNum = RxNumberGameTop({990,2,1073,33}) -- ios
  -- -- RxLog('GameHome -> 首页 - 顶部：获取数字 状态='..ctn..' 值='..getNum)

  -- -- RxLog('main - 游戏返回 - 弹框')
  -- ctn = RxFindMultiColorTable(Color_sel_game_back) -- 这个返回的 颜色，有问题
  -- if ctn == 1 then
  --   RxToast("第五大部分 - 游戏返回弹框")
  --   GameBackPage()
  --   return true
  -- end

  -- -- 荒蛮入侵

  -- -- 服务器升级、需要关闭脚本
  -- -- 网络不稳定、重启游戏
  -- -- 点击后、转圈圈 等待相应

  -- -- 4、征战

  -- -- 判断是否重新进入游戏

  -- -- 四、 在二的基础上，才运行
  -- -- 返回
  -- -- 跳过
  -- -- 剧情
  -- -- 点击任意区域继续
  -- RxLog('main - GameLoopTouch')
  -- ctn = GameLoopTouch() -- 该方法是读色，应该读字的
  -- if ctn == 1 then return true end

  -- -- ctn = CloseAll() -- 判断首次看见的页面 - 全是 关闭弹框 的情况
  -- -- if ctn == 1 then return true end

  -- -- ctn = BackAll() -- 判断首次看见的页面 - 全是 返回页面 的情况
  -- -- if ctn == 1 then return true end

  -- return GameNoviceGuidance() -- 新手引导
  -- -- return true
end

function main()
  while (true) do
    -- 设备解锁 -- 不能启动
    -- -- while true do
    -- --     if DeviceUnlock() == 0 then
    -- --         break;
    -- --     end
    -- -- end
    -- 因为 ts 不能完全识别全部手机, 进行解锁
    DeviceUnlock()

    if RxIsQQApp() == 1 then
      sysInit.gameLoop = 1
      -- RxToast('qq app isfont')
      RxToast("QQ 授权页，需要手动点击")
    elseif RxIsWechatApp() == 1 then
      -- RxToast('wechat app isfont')
      sysInit.gameLoop = 2
      RxToast("微信 授权页，需要手动点击")
    elseif sysInit.gameLoop == 0 then
      if frontAppBid() == sysInit.gamebid then
        local t1 = os.time()
        gamestart()
      else
        local isApp = gamestart()
        if not isApp then
          -- 未找到任何的识别
          RxToast("重新查找中...")
        else
          RxToast("再次遍历...")
          RxLog('..................................')
          RxLog('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>')
        end
      end
    else
      mSleep(1000)
      sysInit.gameLoop = 0
    end
  end
end

function mainChallenge()

end

RxShowUI()

-- 有默认的，可以不写
-- function beforeUserExit()
--   dialog('脚本即将退出，请手动开启脚本任务', 3)
-- end

-- luaExitIfCall 来电暂停
-- -- 设置电话拨入时停止脚本运行的标识
-- -- https://helpdoc.touchsprite.com/dev_docs/28/4.html
-- luaExitIfCall(true)
